#include <iostream>
#include <string>
#include <ctemplate/template.h>

int main()
{
    std::string in_html = "./test.html";
    std::string value = "比特就业课";

    // 形成数据字典
    ctemplate::TemplateDictionary root("test"); //unordered_map<> test;
    root.SetValue("key", value);                //test.insert({});

    // 获取被渲染网页对象
    ctemplate::Template *tpl = ctemplate::Template::GetTemplate(in_html, ctemplate::DO_NOT_STRIP);

    // 添加字典数据到网页中
    std::string out_html;
    tpl->Expand(&out_html, &root);

    //完成了渲染
    std::cout << out_html << std::endl;
}








// #include<iostream>
// #include<sys/time.h>
// #include<sys/resource.h>
// #include<unistd.h>
// #include<signal.h>
// #include<jsoncpp/json/json.h>

//int main()
//{
    //序列化的工作
    //value是一个json的中间类，可以填充kv值
    // Json::Value root;
    // root["code"] = "mycode";
    // root["user"] = "whb";
    // root["age"] = "19";

    // Json::StyledWriter writer;
    // std::string str = writer.writer(root);
    // std::cout << str << std::endl;
//}

/*void handler(int signo)
{
    std::cout << "signo:" << signo << std::endl;
    exit(1);
}
int main()
{
    int count = 0;
    while(true)
    {


        struct rilmit r;

        r.rlim_cur = 1024*1024*20;
        r.rlim_max = RLIM_INFINITY;
        setrlimit(RLIMIT_AS,&r);
        int *p = new int[1024*1024];
        count++;
        std::cout << "size:" << count << std::endl;
        sleep(1);

        return 0;
    }
}*/